@echo off
chcp 65001 >nul
echo ========================================
echo 量化投资管理系统启动脚本
echo ========================================

:: 检查Node.js是否安装
node --version >nul 2>&1
if errorlevel 1 (
    echo ❌ Node.js未安装，请先安装Node.js
    pause
    exit /b 1
)

:: 检查Python是否安装
python --version >nul 2>&1
if errorlevel 1 (
    echo ❌ Python未安装，请先安装Python
    pause
    exit /b 1
)

echo ✅ 环境检查通过

:: 检查依赖是否安装
if not exist "node_modules" (
    echo 📦 安装前端依赖...
    npm install
    if errorlevel 1 (
        echo ❌ 前端依赖安装失败
        pause
        exit /b 1
    )
)

:: 检查后端虚拟环境
if not exist "backend\venv" (
    echo 📦 创建后端虚拟环境...
    cd backend
    python -m venv venv
    cd ..
)

:: 激活虚拟环境并安装后端依赖
echo 📦 安装后端依赖...
cd backend
call venv\Scripts\activate.bat
pip install -r requirements.txt
if errorlevel 1 (
    echo ❌ 后端依赖安装失败
    pause
    exit /b 1
)
cd ..

echo ✅ 依赖安装完成

:: 启动后端服务器
echo 🚀 启动后端服务器...
start "后端服务器" cmd /k "cd backend && venv\Scripts\activate.bat && python run.py"

:: 等待后端启动
echo ⏳ 等待后端服务器启动...
timeout /t 5 /nobreak >nul

:: 启动前端服务器
echo 🚀 启动前端服务器...
start "前端服务器" cmd /k "npm run dev"

echo ========================================
echo 🎉 系统启动完成！
echo ========================================
echo 前端地址: http://localhost:3000
echo 后端地址: http://localhost:8000
echo API文档: http://localhost:8000/docs
echo ========================================
echo 按任意键退出...
pause >nul
